Experience with PMS-Prolog: a Distributed Coarse-grain-parallel Prolog with Processes, Modules and Streams

نویسنده

  • Michael J. Wise
چکیده

PMS-Prolog is an implementation of Prolog designed for distributed systems, and therefore uses coarse-grain parallelism in preference to the fine-grain parallelism of other implementations. Prolog processes are formally defined and interprocess communication is explicit. An overview of PMS-Prolog is provided, followed by an examination of the PMS-Prolog solutions to four problems. These solutions are also compared to other solutions from the literature. From this, the strengths and weaknesses of the PMS-Prolog model can be seen. Avenues for improving the model are then suggested.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CAP - Concurrent Action and Planning: Using PVM-Prolog to Implement Vivid Agents

ion it ranges between PVM-Prolog which is a pure paradigm extendedby message passing and a high-level multi-agent language such as vivid agents.7.3 ICEICE [Amt95, AB96] de nes a model to support distributed AI applications overhybrid languages and heterogeneous, distributed platforms. It is available fromProlog, Lisp, C, C++ and Tcl/Tk and is, similar to PVM-Prolog, implemen...

متن کامل

Granularity Control in the Logflow Parallel Prolog System

LOGFLOW is a parallel Prolog implementation for massively parallel distributed memory systems. The LOGFLOW execution mechanism combines a very fine-grain data driven scheme and the well-known coarse-grain WAM-based scheme. The LOGFLOW compiler generates two code versions for each Prolog program: 3DPAM (Distributed Data Driven Prolog Abstract Machine) code and WAM code. The Granularity Controlle...

متن کامل

A Distributed Ai Architecture Enabling Multi-agent Cooperation

additional knowledge are automatically generated and integrated for the use of the cooperative community. As a consequence ISs are transformed into Cooperative Agents. In the consultation mode, the Shell provides the means for user interaction with either a separated agent or a set of agents (a society of agents) pursuing an overall common goal. This paper describes the general principles of co...

متن کامل

Delta Prolog: a Distributed Logic Programming Language and Its Implementation on Distributed Memory Multiprocessors

Delta Prolog is a logic programming language extending Prolog with constructs for sequential and parallel composition of goals, interprocess communication and synchronization , and external non-determinism. We present sequential and parallel search strategies for the language, based on the notion of derivations space. They rely upon distributed backtracking, a mechanism supporting the coordinat...

متن کامل

Or-Parallel Prolog Execution on Clusters of Multicores

Logic Programming languages, such as Prolog, provide an excellent framework for the parallel execution of logic programs. In particular, the inherent non-determinism in the way logic programs are structured makes Prolog very attractive for the exploitation of implicit parallelism. One of the most noticeable sources of implicit parallelism in Prolog programs is or-parallelism. Or-parallelism ari...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 23  شماره 

صفحات  -

تاریخ انتشار 1993